package aiku.numericalcontroloa.project.system.mapper;

import aiku.numericalcontroloa.project.system.pojo.dto.SysMenuDto;
import aiku.numericalcontroloa.project.system.pojo.entity.SysMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysMenuMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SysMenu record);

    SysMenu selectByPrimaryKey(Integer id);

    int updateByPrimaryKey(SysMenu record);

    List<SysMenuDto> getAllMenuRole();

    List<SysMenu> listByUserId(String uid);

    List<SysMenu> allMenuTree();

    List<SysMenu> listByRoleId(String rid);

    void deleteAllByRoleId(@Param("rid") String id);


    List<SysMenu> onlyAllMenuTree();

    List<SysMenu> selectChildByPrimaryKey(Integer id);
}
